<?php
/*
* Clase Modificar Usuario: modifica el campo de la tabla usuario con nombre campo y nuevo valor pasados como parametro
*/
Yii::import('application.core.buscar_registro.Buscar_Usuario');
Yii::import('application.core.logica.google.Auxiliar_api');

class Modificar_Usuario{
	
	private $usuario;

	public function __construct($id_busqueda,$tipo_de_dato){
		$busqueda=new Buscar_Usuario($id_busqueda, $tipo_de_dato);
		$this->usuario=$busqueda->get_usuario_encontrado();
	}
	
	public function get_usuario(){
		return $this->usuario;
	}
  
	public function set_cambios($nombre_usuario, $apellido_usuario, $fecha_nacimiento, $dni_usuario, $direccion_usuario){
		if(isset($this->usuario)){
	    	try{
			 $conexion=Yii::app()->db;
			 $clave=Yii::app()->securityManager->getEncryptionKey();
			 $clase=new Auxiliar_api();
			 $direccion_coordenadas=$clase->trans_a_coordenadas($direccion_usuario);
			 $consulta="UPDATE usuarios SET fechaNacimiento='".$fecha_nacimiento."', nombre='".$nombre_usuario."', 
			  apellido='".$apellido_usuario."', dni=HEX(AES_ENCRYPT('".$dni_usuario."','".$clave."')), direccion='".$direccion_usuario."', 
			  coordenadas='".$direccion_coordenadas."' WHERE nro_usuario='".$this->usuario->get_nro_usuario()."'";
	
			 $resultado=$conexion->createCommand($consulta)->execute();
			 return true;
			}
			catch (Exception $e){
				throw new CHttpException('','Servidor MySQL: error con la conexion');
			}
	    }
	}
}
?>